package com.tledu.course.mapper;

import java.util.List;
import com.tledu.course.domain.SectionManagement;
import com.tledu.course.domain.SonSection;

/**
 * 章节管理Mapper接口
 * 
 * @author Ghost
 * @date 2021-07-13
 */
public interface SectionManagementMapper 
{
    /**
     * 查询章节管理
     * 
     * @param sectionId 章节管理ID
     * @return 章节管理
     */
    public SectionManagement selectSectionManagementById(Integer sectionId);

    /**
     * 查询章节管理列表
     * 
     * @param sectionManagement 章节管理
     * @return 章节管理集合
     */
    public List<SectionManagement> selectSectionManagementList(SectionManagement sectionManagement);

    /**
     * 新增章节管理
     * 
     * @param sectionManagement 章节管理
     * @return 结果
     */
    public int insertSectionManagement(SectionManagement sectionManagement);

    /**
     * 修改章节管理
     * 
     * @param sectionManagement 章节管理
     * @return 结果
     */
    public int updateSectionManagement(SectionManagement sectionManagement);

    /**
     * 删除章节管理
     * 
     * @param sectionId 章节管理ID
     * @return 结果
     */
    public int deleteSectionManagementById(Long sectionId);

    /**
     * 批量删除章节管理
     * 
     * @param sectionIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSectionManagementByIds(String[] sectionIds);

    /**
     * 批量删除子章节
     * 
     * @param  需要删除的数据ID
     * @return 结果
     */
    public int deleteSonSectionBySectionIds(String[] sectionIds);
    
    /**
     * 批量新增子章节
     * 
     * @param sonSectionList 子章节列表
     * @return 结果
     */
    public int batchSonSection(List<SonSection> sonSectionList);
    

    /**
     * 通过章节管理ID删除子章节信息
     * 
     * @param sectionId 章节管理ID
     * @return 结果
     */
    public Long deleteSonSectionBySectionId(Long sectionId);
}
